home *** CD-ROM | disk | FTP | other *** search
/ Games of Daze / Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso / x2ftp / msdos / libs / mlib / include / mmulle.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-02-26  |  1.3 KB  |  41 lines

  1.  
  2. #ifndef __MMULLE_H
  3. #define __MMULLE_H
  4.  
  5. #define MAXFILES            50
  6. #define ID_LENGTH            9
  7. #define RECORD_LENGTH       20
  8.  
  9. #define NOT_MULLE_FILE       1
  10. #define INVALID_FILE         2
  11.  
  12. #define MULLE_HEADER          "Multifile"
  13. #define MULLE_HEADER_LENGTH  9 
  14.  
  15. typedef struct pakfile {
  16.     BYTE         name[13];       // record's name
  17.     DWORD        offset;         // record's position in the file - header
  18.     DWORD        size;           // record's size
  19. } P_FILE;
  20.  
  21. class multifile : public MObject {
  22. protected:
  23.     BYTE                     filename[13];
  24.     WORD                     nFiles;            // Number of files packed in main file
  25.     WORD                     headLen;           // Length of the header
  26.     P_FILE *                 files;
  27. public:
  28.                      multifile (void);
  29.                      multifile (BYTE name[13]);
  30.     void                     SetMainFile (BYTE name[13]);
  31.     void                     ReadMainFile (void);
  32.     inline char*             GetMainFileName (void) { return (filename); };
  33.     DWORD                    GetOffset (BYTE name[13]);
  34.     void                     ReadData (BYTE name[13], ATOM& buffer);
  35.     void *                   ReadData (BYTE name[13]);
  36.                     ~multifile (void);
  37. };
  38. typedef multifile MULLE;
  39.  
  40. #endif
  41.